package net.zjitc.listthree.service;

import net.zjitc.listthree.dao.UserDao;
import net.zjitc.listthree.dao.UserDaoImpl;
import net.zjitc.listthree.domin.User;

import java.util.List;

/**
 * @Author Administrator
 * @Date 2020/6/18 16:38
 * 业务逻辑层service
 * 具体实现类，具体实现接口中定义的功能
 **/
public class UserServiceImpl implements UserService{
    UserDao dao=new UserDaoImpl();
    @Override
    public List<User> findAll() {
        return dao.selectAll();
    }

    @Override
    public int addUser(User user) {
        /*需要考虑具体业务需求：用户名不能重复
        * 组合dao中的方法实现添加用户的功能
        * 1.调用dao相关方法判断是否已存在该用户
        * 2.若返回值为null表示不存在
        * 调用dao相关方法，完成用户添加功能
        * 3.否则表示已存在
        * 方法-1*/
        User u = dao.selectByName(user.getName());
        if (u==null){
            return dao.insert(user);
        }else {
            return -1;
        }
    }
}
